#!/bin/bash
# 设置解释器

# 重置显示
reset_terminal=$(tput sgr0)
# 声明数组
declare -A script_array

# 可拓展：不同目录的脚本获取

# 输出提示信息
echo "当前文件夹下的脚本有:"

# 序号
i=1
# 读取当前目录下的文件
for script_file in $(ls -I $0 ./)
do
	#输出读取到的文件信息
	echo -e "${i}:" ${script_file}
	#将文件名存入数组中
	script_array[$i]=${script_file}
	#i自增
	i=$((i+1))
done

while true
do
	# 用户输入
	read -p "请输入对应的序号(1-$((i-1)))选择您要执行的脚本(0:退出)" choice
	# 匹配正则式
	if [[ ! ${choice} =~ ^[0-9]+ ]]; then
		echo "您输入的不是数字请重新输入"
	else
		if [ ${choice} -eq 0 ]; then
			echo "感谢您的使用 copyright@Issho 2022"
			exit 0
		elif [ ${choice} -lt1 ] || [ ${choice} -gt $((i-1)) ]; then
			echo "请输入1-$((i-1))的序号,请重新输入"
		else
			echo "您选择的下标是${choice}"
			echo "您选择的脚本是:${script_array[$choice]}"
			/bin/sh ./${script_array[$choice]}
		fi
	fi
done
			
	
